package com.tbit.main.service;

import com.tbit.main.pojo.Battery;
import com.tbit.main.pojo.BatteryGroup;
import com.tbit.main.pojo.BatteryGroupBound;

import java.util.List;

/**
 * @author LMY
 * @create 2022-05-03 15:20
 * 电池分组
 */
public interface BatteryGroupBoundService {

    /**
     * 根据区域和电池no查询电池详情
     */
    List<Battery> getBatteryNO(String batteryNO);

    /**
     * 根据分组id查询
     */
    List<BatteryGroupBound> getId(Integer id);

    /**
     * 删除分组
     */
    void del(Integer id);

    /**
     * 分组添加电池
     */
    void addBatteryNOs(Integer id, List<String> batteryNOs);

    /**
     * 分组添加电池
     */
    void addBatteryNO(Integer id, String batteryNO, Integer accountUserId);

    /**
     * 分组删除电池
     */
    void delBatteryNO(String batteryNO);

    /**
     * 根据区域查询分组数量
     */
    List<BatteryGroup> getGroupAccountId(Integer accountId);

    /**
     * 根据电池no查询
     */
    BatteryGroupBound getNO(String batteryNO);

    /**
     * 根据电池编号查询
     */
    List<BatteryGroupBound> getByBatteryNOs(List<String> batteryNOs);

    /**
     * 根据电池no查询
     */
    List<BatteryGroupBound> getNOs(String batteryNO);

    /**
     * 根据分组id查询电池
     */
    List<Battery> getBatteryById(Integer id);
}
